﻿// --------------------------------
// <copyright file="EmptyMembershipRepository.cs" company="Pattern Web Solutions">
//     Copyright © Simon Gill 2010. Distributed under the GPL.
// </copyright>
// <author>Simon Gill</author>
// ---------------------------------
// This file is part of LeagueManager.Tests

// LeagueManager.Tests is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 2 of the License, or
// (at your option) any later version.

// LeagueManager.Tests is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with LeagueManager.Tests.  If not, see <http://www.gnu.org/licenses/>.

namespace LeagueManager.Tests.Models
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using LeagueManager.Models;

    public class EmptyMembershipRepository : IMembershipRepository
    {
        #region IMembershipRepository Members

        public IQueryable<Game> AllActiveGames()
        {
            return (new List<Game>()).AsQueryable();
        }

        public IQueryable<Game> AllGames()
        {
            return (new List<Game>()).AsQueryable();
        }

        public void AddGame(Game game)
        {
            throw new NotImplementedException();
        }

        public IQueryable<DisplayResult> AllGameResults()
        {
            throw new NotImplementedException();
        }

        public IQueryable<MemberRanking> AllPlayersByOverallRanking(DateTime start, DateTime end)
        {
            throw new NotImplementedException();
        }

        public IQueryable<MemberRanking> AllPlayersByOverallRanking()
        {
            throw new NotImplementedException();
        }

        public IList<GameRanking> AllPlayersRankedByActiveGame()
        {
            throw new NotImplementedException();
        }

        public IList<GameRanking> AllPlayersRankedByActiveGame(DateTime start, DateTime end)
        {
            throw new NotImplementedException();
        }

        public IList<LeagueRanking> AllPlayersRankedByLeaguePoints(int year, int month)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<LeagueProStanding> AllPlayersRankedByProPoints(int year)
        {
            throw new NotImplementedException();
        }

        public IQueryable<Member> AllMembers()
        {
            return (new List<Member>()).AsQueryable();
        }

        public int GetLeagueValue(string valueName, DateTime date)
        {
            throw new NotImplementedException();
        }

        public void SaveChanges()
        {
            throw new NotImplementedException();
        }

        public void SeedLevels()
        {
            throw new NotImplementedException();
        }

        public void SeedLevels(int playersPerLevel, int numberOfLevels)
        {
            throw new NotImplementedException();
        }

        public void SetLevelBasedOnPreviousMonth(int year, int month)
        {
            throw new NotImplementedException();
        }

        public void UpdateStandingsForMonth(int year, int month)
        {
            throw new NotImplementedException();
        }

        public void UpdateStandingsForYear(int year)
        {
            throw new NotImplementedException();
        }

        public void AddResult(GameResult newResult)
        {
            throw new NotImplementedException();
        }

        public void RemoveGameResults(IList<long> gameIDs)
        {
            throw new NotImplementedException();
        }

        public void SaveMember(Member member)
        {
            throw new NotImplementedException();
        }

        public object GameResultsForMember(Member member)
        {
            return new List<object>();
        }

        public void SetFavoriteGamesFor(Member member, IEnumerable<Game> games)
        {
            throw new NotImplementedException();
        }

        public void IssueMembershipNumber(Member member, string number)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
